home *** CD-ROM | disk | FTP | other *** search
/ Aminet 3 / Aminet 3 - July 1994.iso / Aminet / text / show / xMore14.lha / xMore.doc < prev    next >
Text File  |  1994-04-11  |  24KB  |  682 lines

  1.  
  2.                                  xMore 1.4
  3.                                10 April 1994
  4.  
  5.       Copyright (c) 1993,1994 by Jorma Oksanen. All rights reserved.
  6.  
  7. xMore is a freely distributable, copyrighted piece of software.
  8.  
  9. Since xMore is free, it comes with NO WARRANTIES.  The author is not
  10. responsible for any loss or damage arising from the use or inability to use
  11. xMore; the user takes all such responsibility.
  12.  
  13. No charge may be made for xMore, other than a nominal copy fee.  xMore may
  14. not be distributed with a commercial product without the author's prior
  15. consent.  xMore must be distributed with all documentation intact and
  16. unaltered.  Permission is expressly granted to Fred Fish to distribute on
  17. his fine collection of disks.
  18.  
  19. Although xMore is freeware, DONATIONS WOULD BE GLADLY ACCEPTED, either
  20. money or stuff you've written yourself.
  21.  
  22.  
  23. What is it?
  24. -----------
  25.  
  26. Yet another file reader, you might think, and you are right.  I missed
  27. small XPK-understanding file reader with reasonable feature list, but there
  28. was none available.  Most ( (c) 1992 by Uwe Röhm) can hardly be called
  29. small (but it surely has 'reasonable' feature list!).  I have to admit that
  30. xMore is currently bigger than I planned it to be, but people don't seem to
  31. want small programs, they want features!  So, what do you get?
  32.  
  33.     + light speed search! No loss of speed even if case insensitive
  34.       and/or backwards!
  35.     + wildcard search. Searching doesn't slow down if only "?" is
  36.       used (in fact it is FASTER when "?" is used).
  37.     + hex mode.
  38.     + FAST scrolling. Should beat Most (pun intended) textreaders
  39.       using customized Text() function with custom screen.
  40.     + displays ANSI styles (no colors) and some backspace-styles
  41.     + variable TAB size! (now you can read those funny #?.c
  42.       files with too much TABs ;)
  43.     + can start one of the four possible editors.
  44.     + freely definable keys!
  45.     + font sensitivity, user definable font.
  46.     + definable window dimensions, defaults to display size.
  47.     + opens on any public screen or opens it's own screen.
  48.     + multiple files from shell, Workbench and file requester.
  49.     + pipe support.
  50.     + clipboard support.
  51.     + Support for Directory Opus compatibility.
  52.     + character conversion.
  53.     + lots of small details like default zoomed size exactly one
  54.       line high. Small things make the difference!
  55.     + can be made resident (has been pure from day one, but who
  56.       remembers to mention everything)
  57.     + OS 2.04 required (sorry, v36 users. There just is too much
  58.       functions in RKMs with text 'this function is broken in V36'
  59.       that I didn't bother dodging them. To pre-2.0 users xMore is
  60.       Yet Another Reason To Update. Come on guys, do you use CP/M
  61.       at work or what ? ;)
  62.     + Can read files containig more than 65535 lines! With hex mode
  63.       this is MUST (256K+ file in narrow window = lots of lines!).
  64.       (This would be suitable place to mention certain well-known
  65.       directory utility and another XPK-supporting reader which both
  66.       assume no-one has REALLY big files, but that could give offence
  67.       to JP and UR, so I won't)
  68.  
  69.     - wildcard search only supports "?"
  70.     - reads whole file into memory (EVERYBODY has min. 1 Meg today)
  71.  
  72.  
  73. Installation
  74. ------------
  75.  
  76. Just copy it!  If you want to get Most of it, check that you have in your
  77. LIBS:  drawer the following libraries:
  78.  
  79.   asl.library        needed for file requester
  80.   commodities.library    needed for defining keys (more about that later)
  81.   diskfont.library    needed if you use disk-based font
  82.   iffparse.library    needed for clipboard cut/copy/paste
  83.   xpkmaster.library    reason for xMore's existence!
  84.  
  85. You also need clipboard.device in DEVS:  if you intend to use clipboard
  86. (makes sense or what ?).
  87.  
  88. xMore works just fine (althought slightly limited) without any disk-based
  89. libraries, so it's easy to use with floppy systems and distribution disks.
  90.  
  91.  
  92. Usage
  93. -----
  94.  
  95.   From workbench:
  96.  
  97.     Just double-click on xMore's icon and it will open the file requester.
  98.     Alternatively you can select one or more text files with extended
  99.     selection (RTM) and then double-click on xMore.  And ofcourse it works
  100.     fine as default tool, too.
  101.  
  102.     If you give a drawer to xMore as one of the arguments, xMore will open
  103.     file requester in that drawer.
  104.  
  105.  
  106.  
  107.   From shell:
  108.  
  109.     Type "xMore" followed with zero or more file names.  xMore acts just as
  110.     it would from Workbench:  without arguments it opens file requester, if
  111.     you give it a directory name, file requester opens there.  It makes no
  112.     sense to give more than one drawer to xMore.
  113.  
  114.  
  115.   You can use multiple selection from file requester too.  xMore does not
  116.   close it's window until you quit the last file you gave to it, but you
  117.   can force it to quit without reading rest of files using control-esq (or
  118.   whatever key you have binded FORCEQUIT to).
  119.  
  120.  
  121. Options
  122. -------
  123.  
  124. Abbreviations for options (only from shell) are in parenthesis.
  125. xMore silently discards lines it can't parse in settings file.
  126.  
  127. ¹ FILES
  128.     Specify files to read (what else?)
  129.  
  130. ² DEFAULTDIR
  131.     Specifies directory where xMore opens it's initial filerequester.
  132.  
  133. ³ SETTINGS
  134.     Specifies settings file to read. Default is "ENV:xMore/xMore".
  135.  
  136. ³ NOSETTINGS
  137.     Inhibits settings file reading.  From shell, also inhibits tooltype
  138.     parsing.
  139.  
  140.   PUBSCREEN (S)
  141.     Name of public screen where xMore opens its windows.  xMore will open
  142.     screen if it isn't already open.  This screen will be closed when xMore
  143.     quits.  If you have open windows on xMore's screen you will get
  144.     requester telling you to close all windows to allow xMore to quit.
  145.  
  146.   SCREENMODE (SM)
  147.     Screenmode used to open new public screen.  If mode is not specified,
  148.     xMore tries to open screen with same screen mode that Workbench uses.
  149.  
  150.   FONT (F)
  151.     Name of the font used.  Given with format <fontname>/<fontsize>, where
  152.     fontname may contain path.  xMore does not accept proportional fonts,
  153.     fonts higher than 64 points or fonts that are written from right to
  154.     left (sorry about that last one ;).  If font is not given or it's not
  155.     within above limits, system default font will be used.
  156.     If you have 68020 or better and the font is 8*8 pixel font, xMore uses
  157.     it's own Text() routine whenever possible.  On bog standard
  158.     A1200/030/50MHz with 10Mb Fast memory this means 200000 chars/second
  159.     raw rendering speed.
  160.  
  161.   WINDOW (W)
  162.     Position and dimensions of window.  Given as left/top/width/height.  If
  163.     you omit any of the parameters, default will be used.  Note that
  164.     intuition may move and/or shrink the window to make it fit to screen.
  165.  
  166.   UNIT
  167.     Clipboard unit to use. Default is 0.
  168.  
  169.   RMBQUIT
  170.     If this switch is given xMore will do FORCEQUIT when right mouse button
  171.     is pressed below title bar.  To access menus you have to position the
  172.     pointer at (or above) title bar.
  173.  
  174. ¹ TEXT/ASCII & HEX
  175.     Force filetype to text or hex.  If filetype is not given, xMore will
  176.     determine type by first bytes of file.
  177.  
  178. ² FILETYPE
  179.     Tooltype/setting equivalent of above. Can be TEXT/ASCII or HEX.
  180.  
  181.   TABSIZE (TAB)
  182.     Sets TAB size.  Default is 8. Maximum is 32.
  183.  
  184.   SPACING (SPC)
  185.     Number of extra pixels to insert between lines. Default is 0. Maximum
  186.     is 32.
  187.  
  188.   FASTSCROLL
  189.     Specifies how many lines SCROLLUP/SCROLLDOWN will scroll at once. This
  190.     can be used to speed up scrolling of large windows. Lines scrolled at
  191.     once is calculated as MIN(1,(visible_lines-1)*FASTSCROLL/100), so
  192.     FASTSCROLL 0 scrolls one line at time, while FASTSCROLL 100 forces
  193.     SCROLLUP/SCROLLDOWN to act like PAGEUP/PAGEDOWN. Default is 0.
  194.  
  195.   CONVERT
  196.     Specifies conversion file to read. Default is "ENV:xMore/convert".
  197.  
  198.   NOCONVERT
  199.     Inhibits conversion file reading.
  200.  
  201. ² EDITOR/XEDITOR/XPKEDITOR/XPKXEDITOR
  202.  
  203.     Specifies program to run when you try to run editor. If window is in
  204.     hex mode, XEDITOR is started insted of EDITOR.  If current file is
  205.     compressed, XPKEDITOR or XPKXEDITOR is used instead, allowing you to
  206.     have different editors for packed and non-packed files.
  207.  
  208.     If needed editor is not specified in icon tooltypes or settings file,
  209.     one of ENV:Editor, ENV:XEditor, ENV:xMore/Editor or ENV:xMore/XEditor
  210.     is tried instead.
  211.  
  212.     Note that you can't start editor if the data came from clipboard or
  213.     pipe. In that case you still can cut file to clipboard and paste it
  214.     into your editor.
  215.  
  216. ¹) shell only
  217. ²) icon tooltype/settings file only
  218. ³) not from settings file
  219.  
  220.  
  221. Menus
  222. -----
  223.  
  224. Menus look little pathetic at present as there are no keyboard shortcuts
  225. for them.  I left them out so they wouldn't override your keyboard
  226. definitions.  I will add ability to define shortcuts if you really want it.
  227. Note that if xMore can't open gadtools.library, you won't get menus (but
  228. xMore will otherwise normally).
  229.  
  230.   Project
  231.  
  232.     Open        Load new file(s)
  233.  
  234.     About        In addition to normal version/author text this one
  235.             tells some file statistics too (just because that
  236.             way you might see my name more often ;^D)
  237.  
  238.     Quit        Quit current file.  If you keep control down when
  239.             selecting this item, forces full quit.
  240.  
  241.   Edit
  242.  
  243.     Edit        Start editor and quit
  244.  
  245.     Cut            Copy contents of current file to clipboard and quit
  246.  
  247.     Copy        Copy contents of current file to clipboard
  248.  
  249.     Paste        Read contents of clipboard
  250.  
  251.  
  252.   Search
  253.  
  254.     Search for...    Asks for search string. Currently the search is
  255.             always case insensitive if selected from menu
  256.  
  257.     Search next        Find next occurence of search string
  258.  
  259.     Search previous    Find previous occurence of search string
  260.  
  261.  
  262.   Move
  263.  
  264.     Goto line...    Ask line number and move there
  265.  
  266.     Scroll up        Scroll up one page
  267.     Scroll down        Scroll down one page
  268.  
  269.     Page up        Move one page up
  270.     Page down        Move one page down
  271.  
  272.     Beg of file        Move to beginning of file
  273.     End of file        Move to end of file
  274.  
  275.   BookMarks
  276.  
  277.     Mark location n    Set bookmark n to current line
  278.  
  279.     Jump to mark n    Move to bookmark n
  280.  
  281.   Misc
  282.  
  283.     TAB size...        Asks tabulator size
  284.  
  285.     File type
  286.       ASCII        Displays file in ASCII
  287.       HEX        Displays file in HEX
  288.  
  289.  
  290. Keyboard
  291. --------
  292.  
  293. To define keys yourself create file "ENV:xMore/keys" (don't forget to copy
  294. it to "ENVARC:xMore/keys" !) which is read by xMore every time it's
  295. started.  Each line describes one action and one key:  <ACTION>=<key>.
  296. Note that equal sign ("=") must follow <action> without any blanks.  The
  297. case of the characters IS significant.  Lines starting with ";" are ignored
  298. just for those who need comment everything.
  299.  
  300. JUST TO MENTION:  YOU CAN DEFINE MULTIPLE KEYS TO SINGLE ACTION!  Somehow I
  301. forgot to mention that in 1.2 docs.
  302.  
  303. JUST TO MENTION 2: (don't we all love sequels ?) People claimed that defined
  304. keys didn't repeat. How about giving qualifier "-repeat" to key? Naa, too
  305. hard. All MOVEMENT commands (UP - SCROLLDOWN) repeat by default, you can use
  306. the "-repeat" to turn it off. All other actions act like C= intended them to
  307. work.
  308.  
  309. JUST TO MENTION 3: For some weird reason "numericpad 9" doesn't work under
  310. 2.0. It works fine with 3.0... I'll check it someday...
  311.  
  312. Following is list of all defined actions with their default key bindings
  313. and keywords.  If default key is missing, that just means that you need to
  314. define it yourself if you want it.
  315.  
  316. Action            Default            Keyword
  317.  
  318. Up one line        up            UP
  319. Down one line        down            DOWN
  320. Left TAB chars        left            LEFT
  321. Right TAB chars        right            RIGHT
  322.  
  323. Up one page        shift up        PAGEUP
  324. Down one page        shift down        PAGEDOWN
  325. Beginning of line    shift/alt/control left    STARTOFLINE
  326.  
  327. Beginning of file    control up        TOP
  328. End of file        control down        BOTTOM
  329.  
  330. Scroll up one page    backspace        SCROLLUP
  331. Scroll down one page    space            SCROLLDOWN
  332.  
  333. Search case insensitive    s            SEARCH
  334. Search case sensitive    shift s            SEARCHCASE
  335. Search next        n            NEXT
  336. Search previous        p            PREVIOUS
  337.  
  338. Goto bookmark        F1 .. F10        * currently not definable
  339. Set bookmark        shift F1 .. shift F10    * by user
  340.  
  341. Goto line        g            GOTOLINE
  342. Set TAB size        tab            SETTAB
  343. Set mode to ASCII                ASCIIMODE
  344. Set mode to HEX                    HEXMODE
  345. Hex/ASCII toggle    h            TOGGLEMODE
  346. Full redraw        r            REDRAW
  347.  
  348. Cut    (copy to clipboard and exit)        CUT
  349. Copy    (copy to clipboard)            COPY
  350. Paste    (read from clipboard)            PASTE
  351.  
  352. Load new file(s)    l            LOAD
  353. Edit current file    shift e            EDIT
  354. Quit/Next file        ESC            QUIT
  355. Force quit        control ESC        FORCEQUIT
  356.  
  357. Information requester    ?            ABOUT
  358.  
  359. Do nothing                    NOP
  360.  
  361. If you define two (or more!) actions to same key, the later will be used.
  362. This allows you to override default keys.  NOP is useful if you want to
  363. cancel default key without giving it new action.
  364.  
  365.  
  366. Mouse
  367. -----
  368.  
  369. You can scroll with mouse by pressing the left button in the upper or lower
  370. part of the window.  Currently you can't scroll horizontally with mouse.
  371.  
  372.  
  373. Hex mode
  374. --------
  375.  
  376. When in hex mode, title bar shows file size (in hex, of course ;) instead
  377. of number of lines.  xMore tries to preserve file position when changing
  378. mode and when resizing window in hex mode.  This however is not as easy as
  379. it sounds, so expect it to move slightly towards the beginning of file.
  380.  
  381.  
  382. Piping data
  383. -----------
  384.  
  385. To make xMore read data from pipe, give "*" as filename.  Pipe detection is
  386. not automatic because of problems arising if you run xMore in background.
  387. (Try "run Most" to see what I mean. If I just could find AmigaDOG manual
  388. here in Finland...)
  389.  
  390. Current implementation reads data from pipe until end of data is reached
  391. and then copies it to continuous memoryblock.  This means that xMore needs
  392. twice as much memory than there is data in pipe.  On the other hand, this
  393. implementation doesn't restrict scrolling any way.
  394.  
  395. You can't read XPK-packed files thru pipe (or you can, but they won't get
  396. decompressed ;) as I don't see any reason for that.
  397.  
  398. You can mix "*" with regular filenames:
  399.  
  400.     xMore DOC:xMore *
  401.  
  402. will first read DOC:xMore and after that pipe contents will be read.
  403.  
  404. If your shell expands wildcards then you must give "*" with quotes.
  405.  
  406. If you specify "*" more than once in file list, you will likely get error
  407. "Pipe is empty" for all "*"'s after the first.  So why would you want to do
  408. that?
  409.  
  410. If your shell doesn't support pipes then check out <>< 673.  There is handy
  411. command, PIPE, by Andy Finkel.  (This plug totally free!)
  412.  
  413. You can "run" the last part of pipe (ie.  xMore) but you can't "runback"
  414. it.  `dir dh0: all | run xMore "*"' works, `dir dh0: all | runback xMore
  415. "*"' doesn't.
  416.  
  417.  
  418. Clipboard support
  419. -----------------
  420.  
  421. To read data from clipboard use filename "-c".  If you want to specify unit
  422. other than specified with UNIT keyword, append it's number to filename.
  423. "-c3" will read data from unit 3.  You can use this from commandline and
  424. file requester alike (I hope you don't have files named -c0 .. -c255).
  425.  
  426. You will get error "Clip is empty" if the data in clipboard is not IFF-FTXT
  427. (also if clipboard IS empty, but that should be pretty obvious).
  428.  
  429. In low memory situations clipboard paste, like pipe reading, reads as much
  430. as it can and displays truncated file.  Currently there is no warning about
  431. this.
  432.  
  433.  
  434. About ANSI (and other control codes)
  435. ------------------------------------
  436.  
  437. xMore 1.4 supports most of style setting codes, but not color.  This allows
  438. faster scrolling, and I personally like xMore for it's speed.
  439.  
  440. xMore understands following ANSI codes:
  441.  
  442. <ESC>[0m    plain text
  443. <ESC>[1m    boldface on        <ESC>[22m    boldface off
  444. <ESC>[3m    italics on        <ESC>[23m    italics off
  445. <ESC>[4m    underline on        <ESC>[24m    underline off
  446. <ESC>[7m    reverse on        <ESC>[27m    reverse off
  447.  
  448. Of course you can mix styles:  <ESC>[1;4;23m will give bold, underlined
  449. text.  xMore also understands <CSI> (0x9B) in place of <ESC>[ (0x1B,0x5B).
  450.  
  451. Other control codes
  452.  
  453. xMore handles backspace, tab, linefeed, formfeed, carriage return and esc
  454. as special characters.  Form feed and carriage returns will be replaced
  455. with "L" and "M" respectively.  Tab works like it should.  ESC-c (reset)
  456. only resets styles.
  457.  
  458. As suggested by Ron Charlton, xMore also handles some special cases:
  459.  
  460.     character-backspace-character bolding
  461.     underscore-backspace-character underlining
  462.     character-backspace-underscore underlining
  463.  
  464. I remeber seeing these used in some UN*X .man files, so they might be
  465. useful to others than Ron too...
  466.  
  467.  
  468. Character conversion
  469. --------------------
  470.  
  471. xMore can automagically convert accented characters from ANY machine as
  472. long as there is equivalent character in Amiga.  In addition to standard
  473. (not so standard with text readers ;) one-to-one conversion xMore can
  474. convert multiple characters to zero or more characters.  By default xMore
  475. reads the conversion rules from file "ENV:xMore/Convert" but you can
  476. specify other file with CONVERT argument.
  477.  
  478. Conversion file format is extremely simple:  first, ascii codes to convert,
  479. followed by ascii codes to convert to.  If giving multiple codes, just
  480. separate them with single comma.
  481.  
  482.  13,10    10        CR,LF to LF    bye bye M
  483.  26            EOF to nothing
  484.  
  485.  58,41    40,58        turns :) to (:
  486.  
  487.  65,112,112,108,101    65,109,105,103,197    Apple -> Amiga ;)
  488.  
  489. xMore stops parsing line when it hits first character that isn't number or
  490. whitespace, so you can freely add your comments as long as they don't start
  491. with number.
  492.  
  493.  
  494. Limitations and all this depressing stuff
  495. -----------------------------------------
  496.  
  497. xMore resets style for each line, so some styles may be lost.  Even those
  498. text readers using console.device have some problems with ANSI continuity,
  499. so I won't be fixing this (at least not today).
  500.  
  501. Backspace can only back over on style change, so
  502.     "text"<bold on>"."<bold off>"."<6 backspace>"text"
  503. displays "texttext" instead of "text".
  504.  
  505. Backspaces starting after displayable width won't be parsed, even if they
  506. would cause more text to be visible.
  507.  
  508. When reading files with more than 65535 lines, clicking inside scrollers
  509. container will likely move couple lines less than page height.  I *WON'T*
  510. add floating point calculations to fix rounding bugs ;b
  511.  
  512. Horizontal scrolling may cause some weird things to happen to lines
  513. containing ANSI codes/backspaces.  If you find some really annoying ones
  514. then let me know.
  515.  
  516. There is a bug in xpkmaster.library 2.4 which returns error "Input file
  517. truncated" if you try to read file shorter than four bytes.
  518.  
  519. Asl.library v37 does not allow opening requesters on other screen than
  520. default if there is no window on that screen, so initial filerequester
  521. opens on default public screen.  WB 2.1 and later open all requesters on
  522. xMore's own screen (if opened, of course ;).
  523.  
  524. Pre-v39 iffparse.library has some bugs in it, which may result in
  525. unpredictable behaviour.  They however should not happen until you try to
  526. cut/copy/paste with really low memory.
  527.  
  528. xMore already had ARexx interface but I had to remove it to hurry the
  529. release of this version.  Keep on waiting (but don't hold your breath).
  530.  
  531. Documentation propably lacks lots of information, but nobody reads docs
  532. anyway, so it ain't so bad...
  533.  
  534.  
  535. Acknowledgments
  536. ---------------
  537.  
  538. To keep men-in-suits away from my door, here is list of products mentioned
  539. in this document and their trademark holders.  If you think that I've
  540. forgotten some, inform me before sending your men after me and I'll happily
  541. revise this list.  (Happily?  Yeah...)
  542.  
  543. "Directory Opus" is trademark of InovaTronics, Inc.
  544. "Amiga" and "Workbench" are registered trademarks of Commodore Amiga, Inc.
  545. "ARexx" is a trademark of William S. Hawes.
  546.  
  547.  
  548. Thanks
  549. ------
  550.  
  551. To all of my beta testers (there are lots of them - I consider 1.0 as beta
  552. version of 1.1!).
  553.  
  554. To Urban Dominic Mueller, Bryan Ford and all others who make XPK feel
  555. better than sliced bread.
  556.  
  557. All who have sent bug reports and suggestions for new features.  Keep the
  558. flames on!
  559.  
  560. And last but not least to Tommi Lahtonen for being my link to the net.
  561.  
  562.   
  563. History
  564. -------
  565.  
  566. ; 1.0    ????
  567. ;
  568. ;    First public release
  569. ;
  570. ; 1.1    15.10.1993
  571. ;
  572. ;    If file was considered non-ASCII hex flag was toggled, not set.
  573. ;    All errors given in requester if started from WB or run in
  574. ;    background shell.
  575. ;    Opens filerequester in specified directory (from WB too!).
  576. ;    Filerequester defaults to previous files directory.
  577. ;    Filename in window title no longer shows path.
  578. ;    If given file is not found, and name does not end with
  579. ;    ".xpk" or ".pp", xMore tries these exensions before reporting
  580. ;    error. This is true only from workbench arguments.
  581. ;    Search works in hex mode (it worked before, but position to jump
  582. ;    to was calculated in ASCII-lines).
  583. ;    Bookmarks now refer to line start address instead of line number
  584. ;    to fix above mentioned hex-mode problem.
  585. ;    Cursor left with ANY qualifier moves to extreme left
  586. ;
  587. ; 1.2     9.12.1993
  588. ;    Attempting to prevent Great Keymapping Wars xMore now features
  589. ;    arbitrary keymapping if commodities.library is available.
  590. ;    Only ROM-based libraries are absolutely necessary. 
  591. ;    Lots of internal restructuring. Source looks much nicer now ;)
  592. ;    At last distributed with something that can be called documentation
  593. ;    (not perfect yet; coding is much easier than writing docs!).
  594. ;
  595. ; 1.3    07.01.94
  596. ;    Menus.
  597. ;    ANSI styles! Backspace bolding/underlining.
  598. ;    Added tooltype parsing. DEFAULTDIR from Workbench.
  599. ;    User definable PUBSCREEN, SCREENMODE, FONT, WINDOW, ASCII, HEX
  600. ;    and TABSIZE.
  601. ;    Can start editor from xMore.
  602. ;    xMore used to quit if file requester was canceled.  Nobody complained
  603. ;    about it, thought.  It annoyed me, it's gone.
  604. ;    xMore no more gets confuzed about NEWSIZE when input gadget active.
  605. ;    Default window is now adjusted so that you can reach screen front/
  606. ;    back gadget.
  607. ;    Line number refresh is fixed for 3.0 (many readers suffer the very
  608. ;    same phenomena.  Too smart OS?).
  609. ;    You can't define keys to other events than rawkey anymore.  Naturally
  610. ;    they didn't work before as they were parsed as keybord input.
  611. ;    Scroller gadget looks nicer now.
  612. ;    Some hex mode rewriting - no sideways scrolling, preserves position
  613. ;    when changing mode.
  614. ;    Tabs code was totally broken. I wonder how it could work at all.
  615. ;    Added information requester.
  616. ;    Added clipping to prevent border-trashing.
  617. ;    Removed 16-bit calculations -> can read BIG files.
  618. ;
  619. ; 1.4    10.04.94
  620. ;    Now recognizes window size changes correctly.
  621. ;    Pipe and clipboard support added.
  622. ;    Supports reverse character/cell colors. Form feed/carriage return
  623. ;    displayed as reverse "L"/"M".
  624. ;    Can backspace over one style change, speeds up backspace-styles a lot!
  625. ;    Scrolling with left mouse button. Forcequit with right mouse button if
  626. ;    RMBQUIT given. This one for DOpus freaks.
  627. ;    Menu multi-selection works.
  628. ;    Mysterious Software Failure found - I forgot to RemoveGadget() the
  629. ;    scroller, leading to wild reads after DisposeObject(). What's worse,
  630. ;    CloseWindow() tried to free gadget memory - kaboom 8(
  631. ;    Argument parsing rewritten. Now reads arguments from commandline (if
  632. ;    started from shell), then fills in non-specified arguments using icon
  633. ;    tooltypes and finally from settings file.
  634. ;    Interline spacing.
  635. ;    Uses custom Text() routine if machine and font permit it (68020+, 8*8
  636. ;    font). Disabled on V39 machines if RastPort doesn't support per-plane
  637. ;    masking (display boards).
  638. ;    Uses project-specific FILEMODE and TABSIZE tooltypes.
  639. ;    If you changed tabsize while having scrolled right, titlebar still
  640. ;    displayed horizontal offset.
  641. ;    Fixed lockup when trying to jump to unset bookmark (yet another
  642. ;    "optimization" 8(
  643. ;    Tab code changed, hopefully last time.
  644. ;    Automagic character conversion.
  645. ;    If xMore doesn't have path, copies it from Workbench. Should help
  646. ;    when starting editor with activator (CEd, GoldEd ...).
  647. ;    If xMore has to determine the screenmode, it takes it from default
  648. ;    public screen instead of Workbench.
  649.  
  650.  
  651. Future
  652. ------
  653.  
  654. Up/down paragraph with alt up/down.  Show percentage.  Goto percentage.
  655. Word wrap.  App icon/window.  Help!  Multi-window mode.  Full wildcard
  656. search.  Highlight text found during search.  Mark data to cut/copy to
  657. clipboard.  Smooth scroll.  Ability to read crypted files.  Ralliraidat.
  658. etc.
  659.  
  660. And maybe some bug fixes...  Come on guys (and gals!), send me bug reports.
  661. I know of several minor bugs which I won't bother to fix before someone
  662. else mentions them.
  663.  
  664.  
  665. Contacting the author
  666. ---------------------
  667.  
  668. I can be reached with comments, suggestions, bug reports, praise, money
  669. etc.  at the following address:
  670.  
  671.     Jorma Oksanen
  672.     Ratastie 5 A 3
  673.     14200 TURENKI
  674.     FINLAND
  675.  
  676. or by e-mail: hazor@niksula.hut.fi
  677.  
  678. If you send bug report(s), remember to mention version of xMore and
  679. kickstart you are using.
  680.  
  681.  
  682.